#include "comm.h"

int main()
{
    key_t key = ftok(PATH_NAME, PROJ_ID);
    if(key < 0){
        perror("ftok");
        return 1;
    }
    int shmid = shmget(key, SIZE, IPC_CREAT | IPC_EXCL | 0666);
    if(shmid < 0){
        perror("shmget");
        return 2;
    }
    printf("key: %u , shmid: %d\n", key, shmid); 

    char* mem = (char*)shmat(shmid, NULL, 0);
    printf("attaches shm success\n");

    while(1){
        sleep(1);
        printf("%s\n", mem);
    }


    shmdt(mem);
    printf("detaches shm success\n");

    shmctl(shmid, IPC_RMID, NULL);
    printf("key: 0x%x, shmid: %d -> shm delete success\n", key, shmid);
    
    return 0;
}
